$(function() {

    //begin列表信息
    $("#systemEmployee_datagrid").datagrid({
        url: "/systemEmployee/list",
        columns: [[
            {field: "id", title: "编号", width: 100,hidden:true},
            {field: "username", title: "账户名", width: 100},
            {field: "positions", title: "职位", width: 100},
            {field: "tel", title: "电话", width: 100},
            {field: "email", title: "邮箱", width: 100},
            {field: "department", title: "部门", width: 100,formatter:function(value,row,index){
                    if(value){
                        return value.name;
                    }else{
                        return "未分配";
                    }
            }},
            {field: "inputTime", title: "入职时间", width: 100,sortable:true,order:"desc"},
            {field: "admin", title: "超级管理员", width: 100,formatter:function(value,row,index){
                    if(value==1){
                        return '<font color="black">是</font>'
                    }else if(value==0){
                        return '<font color="gray">否</font>';
                    }else if(value==null){
                        return '<font color="gray">否</font>';
                    }

            }},
            {field: "state", title: "状态", width: 100,formatter:function(value,row,index){
                    if(value==1){
                        return "<font color='green'>在职</font>";
                    }else if(value==0){
                        return "<font color='red'>离职</font>";
                    }
            }}
        ]],
        //点击行时响应事件
        onClickRow:function(index, row){
            if(row.admin ==1 ){
                $("#change_admin").linkbutton({
                    text:"超级管理员"
                })
            }else{
                $("#change_admin").linkbutton({
                    text:"不是管理员"
                })
            }
        },
        fit: true,
        fitColumns: true,
        pagination: true,
        rownumbers: true,
        singleSelect: true,
        striped: true,
        pageNumber:1,
        pageSize:10,
        pageList:[10,20,30,50],
        toolbar: "#systemEmployee_tb"
    });
    //end列表信息


    //begin处理功能方法的对象
    var obj = {
        ////导出excel表
        export:function () {
            $.messager.confirm('请确认','确定导出吗？',function(f){
                    $.post("/systemEmployee/exportExcel", function (data) {
                        if (!data.success) {
                            $.messager.alert('温馨提示', data.msg);
                        } else {
                            $.messager.alert('温馨提示', '操作成功!');
                            $("#systemEmployee_datagrid").datagrid("reload");
                        }
                    });
            })
        },

        //begin重置密码按钮
        reset:function () {
            var row = $("#systemEmployee_datagrid").datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选择要操作的行!');
                return;
            }
            $.messager.confirm('确认', '您确认执行重置密码操作吗？', function (r) {
                if (r) {
                    //注意这里的id要从当前选中的行中获取
                    var id = row.id;
                    var username = row.username;
                    $.post("/systemEmployee/resetPassword", {id:id,username:username}, function (data) {
                        if (!data.success) {
                            $.messager.alert('温馨提示', data.msg);
                        } else {
                            $.messager.alert('温馨提示', '操作成功!');
                            $("#systemEmployee_datagrid").datagrid("reload");
                        }
                    });
                }
            });
        },
        //end重置密码按钮

        //begin改变管理员
        admin:function () {
            var row = $("#systemEmployee_datagrid").datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选择要操作的行!');
                return;
            }
            $.messager.confirm('确认', '您确认执行此操作吗？', function (r) {
                if (r) {
                    //注意这里的id要从当前选中的行中获取
                    var id = row.id;
                    $.post("/systemEmployee/changeAdmin", {id:id}, function (data) {
                        if (!data.success) {
                            $.messager.alert('温馨提示', data.msg);
                        } else {
                            $.messager.alert('温馨提示', '操作成功!');
                            $("#systemEmployee_datagrid").datagrid("reload");
                        }
                    });
                }
            });
        },
        //end改变管理员

        //begin刷新按钮
        reload:function (){
            $("#systemEmployee_datagrid").datagrid("reload")
        },
        //end刷新按钮

        //begin高级查询按钮
        query:function () {
            var keyword =  $("#keyword").textbox("getValue");
            var departmentId =  $("#departmentId").combobox("getValue");
            var beginDate =  $("#beginDate").datebox("getValue");
            var endDate =  $("#endDate").datebox("getValue");

            $("#systemEmployee_datagrid").datagrid("load",{
                keyword:keyword,
                departmentId:departmentId,
                beginDate:beginDate,
                endDate:endDate
            })
        },
        //end高级查询按钮
    };
    //begin处理功能方法对象,实际调用方法
    $("a[data-cmd]").click(function(){
        var cmd = $(this).data("cmd");
        obj[cmd]();
    });
    //end处理功能方法对象,实际调用方法
});